package com.zerro.litez.annotations.entity;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.TYPE;

@Target(TYPE)
@Retention(RetentionPolicy.CLASS)
public @interface Entity {
    /**
     * 自动更新标记，用于标识该实体类 <br>
     * <strong><i>定义后请勿修改</i></strong>
     */
    String autoMigrationSign();

    /**
     * 是否将标记作为列标记的前缀 <br>
     * 例如列标记 "col" 会变成 "tab_col" <br>
     * <strong><i>定义后请勿修改，会影响到该实体类下的所有字段</i></strong>
     */
    boolean asColumnSignPrefix() default false;

}
